// 实现中介者

var Mediator = function () {
  var _msg = {};
  return {
    //注册消息
    register: function (type, action) {
      if (_msg[type]) {
        _msg[type].push(action);
      } else {
        _msg[type] = [];
        _msg[type].push(action);
        console.log(_msg)
      }
    },
    // 发布消息
    send: function (type) {
      if (_msg[type]) {
        for (var i = 0, len = _msg[type].length; i < len; i++) {
          _msg[type][i] && _msg[type][i]()
        }
      }
    }
  }
}()

Mediator.register('demo', function () {
  console.log('first!')
})
Mediator.register('demo', function () {
  console.log('second!');
})

Mediator.send('demo')

var ul = $("<ul></ul>")
for (var i = 0; i < 10; i++) {
  var li = $("<li data-id='" + i + "'>" + i + "</li>")
  ul.append(li)
}

$("#main").append(ul);

$("#main").on('click', function (e) {
  console.log(e.target);
})